package com.neusoft.NursingHome.service;

import com.neusoft.NursingHome.po.Meal;
import java.util.List;

public interface MealService {

    /**
     * 添加新的食物
     * @param meal 食物对象
     * @return 添加是否成功
     */
    boolean addMeal(Meal meal);

    /**
     * 删除食物（逻辑删除）
     * @param mealId 食物的唯一标识符
     * @return 删除是否成功
     */
    boolean deleteMeal(Integer mealId);

    /**
     * 切换食物的状态
     * @param mealId 食物的唯一标识符
     * @return 切换状态是否成功
     */
    boolean updateMealStatus(Integer mealId);
    
    /**
     * 按照状态查询食物
     * @param status 状态值
     * @return 符合条件的食物列表
     */
    List<Meal> getMealsByStatus(Integer status);

    /**
     * 按照食品名称模糊查询并结合状态筛选
     * @param name 食品名称（支持模糊匹配）
     * @param status 状态值
     * @return 符合条件的食物列表
     */
    List<Meal> searchMealsByNameAndStatus(String name, Integer status);
}